package com.rd.teacher.jichao.day07;

//import com.rd.teacher.jichao.day06.TStudent;

import java.util.*;

public class HashMapTest {

    public static void main(String[] args) {

        HashMap hashMap = new HashMap();
        // 先分小组
        hashMap.put("01", 0);
        hashMap.put("02", 0);
//        hashMap.put("03", 0);
//        hashMap.put("04", 0);
//        hashMap.put("05", 0);
//        hashMap.put("06", 0);
//        System.out.println(hashMap.size());
//        info(hashMap);
//        System.out.println("-------");
//
//        // 确定小组人数
//        hashMap.put("01", 5);
//        hashMap.put("02", 7);
//        hashMap.put("03", 6);
//        hashMap.put("04", 6);
//        hashMap.put("05", 7);
//        hashMap.put("06", 6);

//        int num = (int) hashMap.get("02");
//        System.out.println(num);
//
//        Object num1 = hashMap.get("07");
//        if (num1 == null) {
//            int num11 = (int) num1;
//            System.out.println(num11);
//        }

//        String key = "02";
//        System.out.println(hashMap.containsKey(key));
//        hashMap.remove(key);
//        System.out.println(hashMap.containsKey(key));
//        info(hashMap);

        // 在存入数据、查询数据、删除数据时，操作的都是key


        // 小组成员
        // 统计班级为key,每个班级的人数为value
        // 统计专业为key,每个专业的人数为value
        // 统计年龄为key,每个年龄的人数为value


        // {"dashuju","wangbo"}
        // {"dashuju","sunwenzhuo"}
        // {"dashuju","zhengruixian"}
        // {"dashuju","zhengchengxiang"}
        // {"wulian","wanggaobo"}

        // <"dashuju",4>
        // <"wulian",1>

        // <"dashuju21-1",3>
        // <"dashuju21-3",1>
        // <"wulian21-1",1>

        // <"20",3>
        // <"21",2>

//        LinkedList list = new LinkedList();
//        Student LiHongMing = new Student("李宏鸣", "计科", "2班", "", 80);
//        Student XueZhiXin = new Student("薛志鑫", "计科", "2班", "", 66);
//        Student WangHaiXin = new Student("王海鑫", "计科", "4班", "", 21);
//        Student XiaYinYin = new Student("夏银银", "计科", "4班", "", 18);
//        Student WangXiangYang = new Student("王向阳", "计科", "5班", "", 18);
//        Student WuJunHao = new Student("吴俊豪", "计科", "5班", "", 19);
////        Student WuJunHao1 = new Student("吴俊豪", "计科", "6班", "", 19);
//        list.add(LiHongMing);
//        list.add(XueZhiXin);
//        list.add(WangHaiXin);
//        list.add(XiaYinYin);
//        list.add(WangXiangYang);
//        list.add(WuJunHao);
//        list.add(WuJunHao1);

//        HashMap hashMap = countNum(list,1);
//        info(hashMap);
//        System.out.println("----------");
//
//        HashMap hashMap1 = countNum(list,2);
//        info(hashMap1);
//        System.out.println("----------");
//
//        HashMap hashMap2 = countNum(list,3);
//        info(hashMap2);

        // 小组成员
        // 统计班级为key,每个班级的人数为value
        // 统计专业为key,每个专业的人数为value
        // 统计年龄为key,每个年龄的人数为value

        // 设定 1 统计班级   2 统计专业  3 统计年龄
    }

//    public static HashMap countNum(LinkedList list, int type) {
//        HashMap hashMap = new HashMap();
//        for (int i = 0; i < list.size(); i++) {
//            TStudent student = (TStudent) list.get(i);
//            String key = "";
//            switch (type) {
//                case 1:
//                    key = student.cla;
//                    break;
//                case 2:
//                    key = student.dept;
//                    break;
//                case 3:
//                    key = student.age + "";
//                    break;
//                default:
//                    System.out.println("不符合逻辑");
//                    return hashMap;
//            }
//
//            if (!hashMap.containsKey(key)) {
//                // 第一次出现 初始化value为1
//                hashMap.put(key, 1);
//            } else {
//                // 第二次以后出现  获取原来的value+1
//                int value = (int) hashMap.get(key);
//                hashMap.put(key, value + 1);
//            }
//        }
//        return hashMap;
//    }


    public static void info(HashMap hashMap) {
        // 因为所有的key都不能重复  所以key组成了一个set
        Set set = hashMap.keySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object key = iterator.next();
            Object value = hashMap.get(key);
            System.out.println("<" + key + "," + value + ">");
        }
    }
}

